From 65abcb722ecdfbe8180831e78bb3e807238d9e72 Mon Sep 17 00:00:00 2001 From: Carlos Garnacho Date: Sat, 13 Nov 2010 02:30:53 +0100 Subject: [PATCH] GtkCssProvider: Handle the "none" keyword to unset properties. --- gtk/gtkcssprovider.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/gtk/gtkcssprovider.c b/gtk/gtkcssprovider.c index d41df05de8..6aec774de9 100644 --- a/gtk/gtkcssprovider.c +++ b/gtk/gtkcssprovider.c @@ -2644,7 +2644,12 @@ parse_rule (GtkCssProvider *css_provider, val = g_slice_new0 (GValue); g_value_init (val, prop_type); - if (prop_type == G_TYPE_STRING) + if (strcmp (value_str, "none") == 0) + { + /* Remove/unset the current value */ + g_hash_table_remove (priv->cur_properties, prop); + } + else if (prop_type == G_TYPE_STRING) { g_value_set_string (val, value_str); g_hash_table_insert (priv->cur_properties, prop, val); -- 2.30.2